//
//  SFMovableView.h
//  TableViewFramework
//
//  Created by 支晓辉 on 16/3/30.
//  Copyright © 2016年 wishselfly. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "SFGroup.h"
#import "SFGroupItem.h"

@interface SFMovableView : UIView

/** 对应的父对象 */
@property (weak, nonatomic) SFGroup *parent;
/** 对应的数据模型 */
@property (strong, nonatomic) SFGroupItem *item;
/** 当前cell是否正在移动 */
@property (assign, nonatomic) BOOL isMoving;
/** 这个视图是否需要移除\details
 *  这个变量用于当子项进行了跨组移动的时候，此时这个视图虽然从用户界面消失，但是还需要接着处理手势事件
 *  如果直接从用户界面上移除的话，会导致处理手势的方法直接收到touchCancel事件，
 *  所以通过这个变量来标识这个视图需要在结束手势事件的时候从用户界面上彻底删除
 */
@property (assign, nonatomic) BOOL needToDelete;
/** 重用标志 */
@property (nonatomic, readonly) NSString *reuseIdentifier;

/**
 *  单一行的高度
 */
+ (CGFloat)rowHeight;

@end
